# 实例方法、静态方法、类方法
"""
    实例方法：
        第一个参数必须要默认传实例对象，一般习惯用self。
        通过self引用的可能是类属性、也有可能是实例属性（这个需要具体分析），不过在存在相同名称的类属性和实例属性的情况下，实例属性优先级更高

    静态方法：修饰器@staticmethod来标识其为静态方法
        静态方法中引用类属性的话，必须通过类对象来引用，不能访问实例属性

    类方法：修饰器@classmethod来标识其为类方法
        第一个参数必须要默认传类，一般习惯用cls(表示类本身)。
        类方法是只与类本身有关而与实例无关的方法。
        通过cls引用的必定是类对象的属性和方法，不能访问实例属性
        能够通过实例对象和类对象去访问类方法
"""